Краткое описание модуля Alternative Types Library
Модуль Alternative Types Library содержит множество типов данных, позволяющих сократить программный код и время написания программы. Содержит часто пополняющуюся библиотеку постоянно используемых типов, реализованных в виде классов. Позволяет создавать сложные мультимедиа - и графические программы. Является средой разработки серверных и клиентских сетевых приложений. Имеет возможность доступа ко многим системным функциям и устройствам компьютера.
Основная задача этого модуля состоит в быстром написании сложных программных продуктов и избегание ошибок в сложных операциях вычисления и работы с памятью. Все типы имеют автоматическое выделение и освобождение памяти, открытие и закрытие хэндлов, подключение и отключение устройств. Многие типы связаны совместным использованием и зависят друг от друга, что позволяет избежать преобразований внутри классов и накопления одинакового кода.
- 4.4.1. Список типов в модуле версии (12—11—2017)
- 4.4.1.1. Базовые типы
ATCharString - строка символов.
ATStringList - список строк.
ATStringArray - массив строк.
ATData - блок памяти.
4.4.1.2. Главные типы
ATThread - создание и управление нитью.
ATCriticalSection - критическая секция.
ATBinaryFile - доступ и управление файлами.
4.4.1.3. Дополнительные типы
ATCallbackService - получение сообщений событий.
ATGraphicsDC - управление графической информацией.
4.4.1.4. Стандартные типы
ATRegistryKey - доступ к ключам реестра.
ATTimer - управление вызовом функции через интервал времени. ATTime - управление системным временем.
ATWindow - управление окнами.
ATBitmap - графические изображения.
ATDisplay - управление видеоадаптером.
ATResource - доступ к ресурсам исполняемого файла.
ATTraylcon - управление иконкой в системной панели.
ATPopupMenu - всплывающее оконное меню.
ATCursor - управление курсором мыши.
ATToolHelpSnapshot - снимок памяти процесса.
ATProcess - управление процессами системы.
АТНоок - перехват системных сообщений.
ATPipeServer - сервер управления «трубами».
ATPipeClient - клиент управления «трубами».
4.4.1.5. Диалоговые типы
ATOpenDialog - диалог открытия файла.
ATSaveDialog - диалог сохранения файла.
ATColorDialog - диалог выбора цвета.
ATFontDialog - диалог выбора шрифта.
4.4.1.6. Мультимедиа типы
ATMixer - управление звуком.
ATPlayerMCI - проигрыватель звуковых и видеофайлов.
ATPlayerMIDI - синтезатор звуков MIDI.
ATJoystick - управление джойстиком.
4.4.1.7. Сетевые типы
ATNetServerTCP - сервер сетевого IP- протокола TCP- пакетов. ATNetClientTCP - клиент сетевого IP -протокола TCP -пакетов. ATNetServerUDP - сервер сетевого IP- протокола UDP- пакетов. ATNetClientUDP - клиент сетевого IP- протокола UDP- пакетов. ATNetServerSPX - сервер сетевого IPX- протокола SPX- пакетов. ATNetClientSPX - клиент сетевого IPX- протокола SPX -пакетов. ATNetServerlPX - сервер сетевого IPX- протокола IPX- пакетов. ATNetClientIPX - клиент сетевого IPX- протокола IPX- пакетов. ATNetbios - управление сетевым протоколом NetBIOS.
ATIntemetFile - доступ к файлам HTTP- сервера.
ATNetTunnelTCP - управляемый туннель сетевого IP- протокола ТСР- пакетов.
4.4.1.8. Специальные типы
ATCoder - кодирование информации.
ATCompression - сжатие информации.
ATProcessDDE - динамический обмен информацией в процессах.
ATApplication - управление приложением.
- 4.4.2. Описание базовых типов
- 4.4.2.1. Описание ATCharString
Краткое описание типа ATCharString
Класс типа ATCharString (строка символов) содержит строку типа char* и функции для её обработки и преобразований. Если вы уже знакомы с типом AnsiString, то вам будут понятны почти все функции ATCharString, а некоторые функции содержат больше параметров и работают быстрее. Требуется при работе почти всех типов Alternative Types Library.
Краткое описание функций и переменных типа ATCharString
ATCharStringO - конструктор без параметров.
ATCharString(const int P_Int) - конструктор с преобразованием числа из типа int в строку текущего типа.
ATCharString(const unsigned int P_UnsignedInt) - конструктор с преобразованием числа из типа unsigned int в строку текущего типа.
ATCharString(const double P_Double) - конструктор с преобразованием числа из типа double в строку текущего типа.
ATCharString(const char P_Char) - конструктор с преобразованием символа из типа char в строку текущего типа.
ATCharString(const char* P_String) - конструктор с преобразованием строки из типа char* в строку текущего типа.
ATCharString(const ATCharString& P_CharString) - конструктор с получением строки из адреса переменной P CharString.
ATCharString(const void* P_Handle) - конструктор с преобразованием адреса из типа void* в строку текущего типа.
-ATCharStringO - деструктор строки текущего типа.
char& operator[](const int P_Index) - функция, возвращающая адрес символа строки текущего типа на позиции указанной в переменной P_Index.
char operator[](const int P_Index)const - функция, возвращающая символ строки текущего типа на позиции указанной в переменной PIndex.
void operator=(const ATCharString& P_CharString) - функция, копирующая строку из адреса переменной PCharString в строку текущего типа.
ATCharString operator+(const ATCharString& P_CharString)const - функция, возвращающая сумму строки текущего типа и строки из адреса переменной P CharString.
void operator+=(const ATCharString& P_CharString) - функция суммирования строки текущего типа и строки из адреса переменной P CharString с сохранением в текущем типе.
bool operator==(const ATCharString& P_CharString)const - функция, возвращающая значение true при равенстве строки текущего типа и строки из адреса переменной P CharString, false в остальных случаях.
bool operator!=(const ATCharString& P_CharString)const - функция, возвращающая значение true при неравенстве строки текущего типа и строки из адреса переменной P CharString, false в остальных случаях.
bool operator>(const ATCharString& P_CharString)const - функция, возвращающая значение true, если значение строки текущего типа выше значения строки из адреса переменной P CharString, false в остальных случаях.
bool operator>=(const ATCharString& P_CharString)const - функция, возвращающая значение true, если значение строки текущего типа выше или равно значению строки из адреса переменной P CharString, false в остальных случаях.
bool operator<(const ATCharString& P_CharString)const - функция, возвращающая значение true, если значение строки текущего типа ниже значения строки из адреса переменной P CharString, false в остальных случаях.
bool operator<=(const ATCharString& P_CharString)const - функция, возвращающая значение true если значение строки текущего типа ниже или равно значению строки из адреса переменной P CharString, false в остальных случаях.
void Insert(const ATCharString& PJLharString, const int P_Index) - функция вставки строки из адреса переменной PCharString в строку текущего типа, начиная с позиции Р Index.
void Delete(const int P_Index, const int PJLength) - функция удаления строки из текущего типа, начиная с позиции Р Index длиной PJLength.
ATCharString SubString(const int P_Index, const int P_Length)const - функция возвращает строку из текущего типа, начиная с позиции Р Index длиной PJLength.
int FindSubString(const int PJndex, const ATCharString& P_CharString)const - функция возвращает индекс строки из адреса переменной P CharString в строке текущего типа, начиная с позиции Р Index длиной PJLength.
ATCharString FindSeparatedString(int& PJndex, const ATCharString& P_Separator)const - функция возвращает строку из текущего типа, начиная с позиции P Index до разделительной строки из адреса переменной P Separator не включительно.
ATCharString RadixToRadix(const int PJRadixNow, const int PJRadixWill)const - функция возвращает строку текущего типа в виде преобразованного числа из P RadixNow системы измерения в P RadixWill систему измерения.
int Tolnt - переменная содержащая строку текущего типа в виде числа типа int.
double ToDouble - переменная, содержащая строку текущего типа в виде числа типа double.
void* ToHandle - переменная, содержащая строку текущего типа в виде адреса типа void*.
int Length - переменная, содержащая значение длины строки текущего типа и принимающая значения новой длины строки текущего типа.
char* c_str - переменная, содержащая адрес строки текущего типа.
4.4.2.2. Описание ATStringList
Краткое описание типа ATStringList
Класс типа ATStringList (список строк) содержит список ATCharString строк и функции для их обработки и преобразований. Является сокращенным аналогом типа TStringList. Требуется при работе некоторых типов Alternative Types Library.
Краткое описание функций и переменных типа ATStringList
ATStringList() - конструктор без параметров;
ATStringList(const ATCharString& P_CharString) - конструктор с преобразованием строки из адреса переменной PCharString в список текущего типа.
ATStringList(const ATStringList& P_StringList) - конструктор с получением списка из адреса переменной Р StringList.
~ATStringList() - деструктор списка текущего типа.
ATCharString& operator[](const int P_Index) - функция, возвращающая адрес строки списка текущего типа на позиции, указанной в переменной P_Index.
ATCharString operator[](const int P_Index)const - функция, возвращающая строку списка текущего типа на позиции, указанной в переменной P_Index.
void operator=(const ATStringList& P_StringList) - функция, копирующая список из адреса переменной Р StringList в список текущего типа.
ATStringList operator+(const ATStringList& P_StringList)const - функция, возвращающая сумму списка текущего типа и списка из адреса переменной PStringList.
void operator+=(const ATStringList& P_StringList) - функция суммирования списка текущего типа и списка из адреса переменной P StringList с сохранением в текущем типе.
void Add(const ATCharString& P_CharString) - функция добавления строки из адреса переменной P CharString к списку текущего типа.
void Update(const ATCharString& P_CharString) - функция вставки строки из адреса переменной PCharString в список текущего типа с сортировкой по возрастанию.
void Insert(const int P_Index, const ATCharString& P_CharString) - функция вставки строки из адреса переменной P CharString в список текущего типа на позицию Р Index.
void Delete(const int P_Index) - функция удаления строки в списке текущего типа на позиции PIndex.
void Clear() - функция удаления всех строк в списке текущего типа.
int IndexOf(const ATCharString& P_CharString)const - функция возвращает индекс строки из адреса переменной P CharString в списке текущего типа.
void Move(const int P_CurIndex, const int P_NewIndex) - функция смещает строку с индексом P Curlndex на позицию P NewIndex в списке текущего типа.
bool LoadFromFile(const ATCharString& P_FileName) - функция возвращает значение true, если произведена успешная запись списка текущего типа в файл с именем, хранящимся в строке из адреса переменной P_FileName, false в остальных случаях.
bool SaveToFile(const ATCharString& P_FileName) - функция возвращает значение true ,если произведено успешное чтение в список текущего типа из файла с именем, хранящимся в строке из адреса переменной P_FileName, false в остальных случаях.
int Count - переменная, содержащая количество строк в списке текущего типа.
ATCharString Strings [const int P_Index] - переменная, содержащая строку списка текущего типа на позиции, указанной в переменной P Index.
ATCharString Text - переменная, содержащая все строки списка текущего типа, разделенные символами “ i
4.4.2.3. Описание ATStringArray
Краткое описание типа ATStringArray
Класс типа ATStringArray (массив строк) содержит массив ATCharString строк и функции для их обработки и преобразований. Используется для быстрого доступа к строкам.
Краткое описание функций и переменных типа ATStringArray
Все функции и переменные этого типа эквивалентны функциям и переменным типа ATStringList по действию и имеют одинаковое описание.
4.4.2A Описание ATData
Краткое описание типа ATData
Класс типа ATData (память) содержит блоки памяти и функции для их обработки и преобразований, а так же позволяет сократить программный код и избежать трудностей использования операций над памятью.
Краткое описание функций и переменных типа ATData
ATData() - конструктор без параметров.
ATData(const unsigned int P_Size) - конструктор с выделением памяти размером PSize.
ATData(const ATData& P_Data) - конструктор с получением памяти из адреса переменной PData.
ATData(const char* P_String) - конструктор с преобразованием строки из адреса переменной P String в память текущего типа.
ATData(const void* P_Data, const unsigned int P_Size) - конструктор c получением памяти из адреса переменной P Data и размером P_Size.
~ATData() - деструктор памяти текущего типа.
void operator=(const ATData& P_Data) - функция получения памяти из адреса переменной P Data в память текущего типа.
void Load(const void* P_Data, const unsigned int P_Size) - функция получения памяти из адреса переменной P Data размером P Size со стиранием текущей.
ATData SubData(const unsigned int P_Index, const unsigned int P_Size) - функция возвращает память текущего типа, начиная с позиции PIndex длиной Р Size.
void Write(const unsigned int P_Index, const void* P_Data, const unsigned int P_Size) - функция записи памяти из адреса переменной PData длиной PSize в память текущего типа, начиная с позиции P Index.
void Add(const void* P_Data, const unsigned int P_Size) - функция добавления памяти из адреса переменной P Data длиной P Size в память текущего типа.
void Insert(const unsigned int P_Index, const ATData& P_Data) - функция вставки памяти из адреса переменной P Data в память текущего типа, начиная с позиции P Index.
void Delete(const unsigned int P_Index, const unsigned int P_Size) - функция удаления памяти текущего типа, начиная с позиции P Index длиной PSize.
bool FindData(unsigned int& P_Index, const ATData& P_Data) - функция поиска фрагмента памяти из переменной P Data в памяти текущего типа, начиная с позиции P Index с записью результата в него.
void Zero() - функция преобразования всей памяти текущего типа в значение 0.
void С1еаг() - функция удаления всей памяти текущего типа.
void* Data - переменная, содержащая адрес всей памяти текущего типа и принимающая значение нового адреса текущего типа (только для совместимости с некоторыми функциями записи!).
unsigned int Size - переменная, содержащая размер всей памяти текущего типа и принимающая значение нового размера текущего типа.
unsigned short Checksum - переменная, содержащая значение суммы байтов всей памяти текущего типа.